]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
altTab: Remove get_preferred_width override of AppIcon
authorJonas Dreßler <verdre@v0yd.nl>
Thu, 20 Jun 2019 21:10:26 +0000 (23:10 +0200)
committerJonas Dreßler <verdre@v0yd.nl>
Mon, 1 Jul 2019 18:46:26 +0000 (20:46 +0200)
This vfunc override has been introduced to ensure app icons are always
squared, but since the container of the AppIcon gets a square allocation
anyway if the 'square' property of the SwitcherButton is set, there's
no need to return a special width here.

Without the override we can also stop setting the size of the iconBin
manually. And since shell_app_create_icon_texture() uses logical pixels
but clutter_actor_set_size() uses screen pixels, that means we now no
longer set the size of the icon back to the unscaled value after it was
already correct.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1325

js/ui/altTab.js

index 8b22afa2d87266e7e3bbf3324f34598dd2ff8a40..0b0bea1ac15dc2c0472c3143b90169ac8a04276b 100644 (file)
@@ -663,14 +663,6 @@ class AppIcon extends St.BoxLayout {
     set_size(size) {
         this.icon = this.app.create_icon_texture(size);
         this._iconBin.child = this.icon;
-        this._iconBin.set_size(size, size);
-    }
-
-    vfunc_get_preferred_width(forHeight) {
-        let [minWidth, ] = super.vfunc_get_preferred_width(forHeight);
-
-        minWidth = Math.max(minWidth, forHeight);
-        return [minWidth, minWidth];
     }
 });